package org.itboys.fuzion.mysql.dao;

import java.util.List;
import java.util.Map;

import org.itboys.fuzion.mysql.orm.PublicRow;
/**
 * 公排
 * @author weisky
 *
 * 2016年4月21日
 */
public interface PublicRowMapper {
	
    int delete(Long id);

    int insert(PublicRow record);

    PublicRow getById(Long id);

    void updatePushId(PublicRow record);
    
    /**
     * 统计pushID个数
     * @return
     */
    Map<String, Object> countNowInfo();
    
    /**
     * 获取数据库中  最大的ID值
     * @return
     */
    Long getMaxId();
    
    /**
     * 统计奖金池中的会员数量
     * @param memberIdList
     * @return
     */
    int getNumByMemberId(List<Long> memberIdList);
    
    /**
     * 获取公排池中所有的值
     * @return
     */
    List<PublicRow> getPublicRowPoolAll(Map<String, Object> param);

    long count(Map<String,Object> paramMap);

    List<Map<String,Object>> getGroupById();

    /**
     * 根据pushId 统计总数 带锁
     * @param pushId
     * @return
     */
    Long countPushId(Long pushId);

}